package eteam.aps.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 唯一产品 展示
 *
 * @author WMT
 * @Date 2023/2/9 15:29
 */
public class OnlyProductVo {

    /**
     * 装备的主键
     */
    private String fId;

    /**
     * 装备编号
     */
    private String fProductCode;

    /**
     * 装备名称
     */
    private String fProductName;

    /**
     * 产品单位
     */
    private String fProductUnit;

    /**
     * 产品单位名称
     */
    private String fProductUnitName;

    /**
     * 产品规格
     */
    private String fProductSpec;

    /**
     * 产品缩略图
     */
    private String fProductPic;

    /**
     * 所属单位
     */
    private String fProductAffiliation;

    /**
     * 所属单位名称
     */
    private String fProductAffName;

    /**
     * 型号
     */
    private String fProductModel;

    /**
     * 型号名称
     */
    private String fProductModelName;

    /**
     * 类别id
     */
    private String fPcId;

    /**
     * 类别名称
     */
    private String fPcName;

    /**
     * 参数详情
     */
    private String fPpInfo;

    /**
     * 备注
     */
    private String fRemark;

    /**
     * 序列号管理【-1：不用序列号管理，1：序列号管理】
     */
    private int fPIsSerial;

    /**
     * 首次装备日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime fPFirstEquipTime;

    /**
     * 出厂日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime fProductionTime;

    /**
     * 装备承研承制厂家
     */
    private String fProductVender;

    /**
     * 装备质量状况
     */
    private String fProductSupplier;

    /**
     * 装备录入人姓名--关联sp_user表中的FFullName
     */
    private String fFullName;

    /**
     * 装备录入时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime fCreatorTime;

    /**
     * 标志【0：初始化；1更新】
     */
    private int fFlag;

    /**
     * 冻结码，状态为冻结时才会自动生成5位随机码
     */
    private String fFreezeNumber;

    /**
     * 产品参数子表
     */
    private List<ProductParamVo> productParams;


    public String getfId() {
        return fId;
    }

    public void setfId(String fId) {
        this.fId = fId;
    }

    public String getfProductCode() {
        return fProductCode;
    }

    public void setfProductCode(String fProductCode) {
        this.fProductCode = fProductCode;
    }

    public String getfProductName() {
        return fProductName;
    }

    public void setfProductName(String fProductName) {
        this.fProductName = fProductName;
    }

    public String getfProductUnit() {
        return fProductUnit;
    }

    public void setfProductUnit(String fProductUnit) {
        this.fProductUnit = fProductUnit;
    }

    public String getfProductModel() {
        return fProductModel;
    }

    public void setfProductModel(String fProductModel) {
        this.fProductModel = fProductModel;
    }

    public String getfEcName() {
        return fPcName;
    }

    public void setfEcName(String fEcName) {
        this.fPcName = fEcName;
    }

    public String getfPpInfo() {
        return fPpInfo;
    }

    public void setfPpInfo(String fPpInfo) {
        this.fPpInfo = fPpInfo;
    }

    public String getfRemark() {
        return fRemark;
    }

    public void setfRemark(String fRemark) {
        this.fRemark = fRemark;
    }

    public int getfPIsSerial() {
        return fPIsSerial;
    }

    public void setfPIsSerial(int fPIsSerial) {
        this.fPIsSerial = fPIsSerial;
    }

    public LocalDateTime getfPFirstEquipTime() {
        return fPFirstEquipTime;
    }

    public void setfPFirstEquipTime(LocalDateTime fPFirstEquipTime) {
        this.fPFirstEquipTime = fPFirstEquipTime;
    }

    public LocalDateTime getfProductionTime() {
        return fProductionTime;
    }

    public void setfProductionTime(LocalDateTime fProductionTime) {
        this.fProductionTime = fProductionTime;
    }

    public String getfProductVender() {
        return fProductVender;
    }

    public void setfProductVender(String fProductVender) {
        this.fProductVender = fProductVender;
    }

    public String getfProductSupplier() {
        return fProductSupplier;
    }

    public void setfProductSupplier(String fProductSupplier) {
        this.fProductSupplier = fProductSupplier;
    }

    public String getfFullName() {
        return fFullName;
    }

    public void setfFullName(String fFullName) {
        this.fFullName = fFullName;
    }

    public LocalDateTime getfCreatorTime() {
        return fCreatorTime;
    }

    public void setfCreatorTime(LocalDateTime fCreatorTime) {
        this.fCreatorTime = fCreatorTime;
    }


    public String getfProductSpec() {
        return fProductSpec;
    }

    public void setfProductSpec(String fProductSpec) {
        this.fProductSpec = fProductSpec;
    }

    public String getfProductPic() {
        return fProductPic;
    }

    public void setfProductPic(String fProductPic) {
        this.fProductPic = fProductPic;
    }

    public String getfProductAffiliation() {
        return fProductAffiliation;
    }

    public void setfProductAffiliation(String fProductAffiliation) {
        this.fProductAffiliation = fProductAffiliation;
    }

    public List<ProductParamVo> getProductParams() {
        return productParams;
    }

    public void setProductParams(List<ProductParamVo> productParams) {
        this.productParams = productParams;
    }

    public String getfPcId() {
        return fPcId;
    }

    public void setfPcId(String fPcId) {
        this.fPcId = fPcId;
    }

    public String getfProductAffName() {
        return fProductAffName;
    }

    public void setfProductAffName(String fProductAffName) {
        this.fProductAffName = fProductAffName;
    }

    public int getfFlag() {
        return fFlag;
    }

    public void setfFlag(int fFlag) {
        this.fFlag = fFlag;
    }

    public String getfFreezeNumber() {
        return fFreezeNumber;
    }

    public void setfFreezeNumber(String fFreezeNumber) {
        this.fFreezeNumber = fFreezeNumber;
    }

    public String getfProductUnitName() {
        return fProductUnitName;
    }

    public void setfProductUnitName(String fProductUnitName) {
        this.fProductUnitName = fProductUnitName;
    }

    public String getfProductModelName() {
        return fProductModelName;
    }

    public void setfProductModelName(String fProductModelName) {
        this.fProductModelName = fProductModelName;
    }

    public String getfPcName() {
        return fPcName;
    }

    public void setfPcName(String fPcName) {
        this.fPcName = fPcName;
    }
}
